草庐IT

JavaBeans 替代品?

全部标签

php - 替代 mod_expires 来设置过期 header ?

我在Apache服务器上使用php。我无法在我正在使用的服务器上的.htaccess中设置过期header,因为它是共享服务器,并且它们(网络主机)不会在apache构建中安装mod_expires模块。我一直使用ExpiresActiveOn并为.htaccess中的图像、js、xml和文本文件设置默认缓存过期时间文件。我还有哪些其他选择?谢谢。 最佳答案 您可以使用.htaccess而无需mod_expires。HeadersetExpires"Wed,15Apr202020:00:00GMT"HeadersetCache-Co

php - APC 可以替代什么?

APC(如http://us3.php.net/manual/en/book.apc.php)代表替代PHP缓存。它可以替代什么-PHP中是否有另一个内置缓存框架? 最佳答案 没有内置的OP-Code或内置的变量缓存。但是有一个numberofalternatives...我认为它是90年代末和2000年代初出现的专有(和商业)ZendCache的替代品。现在有许多不同的加速器(每个都有自己的优点和缺点),但在2000年代初期,主要的加速器是ZendCache。所以我假设(时间尺度看起来正确)APC是ZendCache的替代品(一种

php - Zend_Search_Lucene 的替代品?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion我想知道是否有任何其他库或模块可以替代Zend_Search_Lucene。

PHP Imap 扩展与 Horde Framework imap 客户端(或其他替代品)

对于Web应用程序,我需要使用php从imap服务器读取邮件。到目前为止,我使用了一个非常简单的脚本和phpimap扩展,但因为我需要一个强大的解决方案(我也尝试过pearimap包,但它在不同编码下不是很可靠),它支持更多功能,如pgp加密的电子邮件,我一直在考虑使用horde框架/imap客户端。我不知道是否值得为imap功能安装和使用(相当复杂的)horde框架。有没有其他选择或建议?使用horde与phpimap扩展的优缺点是什么?(该应用程序不应该提供任何网络界面,我只需要解析邮件并将内容/附件保存到数据库)更新我尝试了HordeImapClient,它很容易安装和使用,但与

php - 在 IP 错误的共享主机上发送邮件的替代方法

如果您的共享主机的IP地址“声誉不佳”,有哪些替代方法?Gmail阻止邮件,说来自此IP地址的邮件可能是垃圾邮件。除了切换到虚拟或专用服务器之外,是否有其他解决方法?有没有办法通过第三方,不同的IP发送邮件?像一个gmailsmtp?这将如何运作? 最佳答案 当您通过他们的SMTP发送时,它更有可能工作。我会推荐PHPMailer.您还应该知道GMail对发送的电子邮件有限制,因为如果您尝试发送过多的电子邮件,它可能会阻止您的主机。 关于php-在IP错误的共享主机上发送邮件的替代方法,

php - 快速数据库作为 PHP 数组的替代品

我有一个包含我的引用变量的数组,在我的脚本中我需要捕获一两个变量。在当前系统中,我必须包含整个数组(及其元素)才能使用一个元素。似乎使用数据库更好,原因有两个:读取一条记录而不是整个数组可以轻松编辑变量但是,使用数据库有一个主要缺点:在每次运行php时,我们都需要连接到数据库。由于像SQLite这样的简单数据库系统没有服务器,persistent_connection不像mysql这样的高级数据库服务器。在行动中,$db=newSQLite3('mysqlitedb.db');比花费更多的时间(并且消耗更多的资源)include'array.php';是否有任何解决方案可以让基本的数据

php - 缓存超过 1mb 的内存缓存替代品

我在php中有一个超过1mb的对象。我正在使用memcache,它允许我存储1mb或数据。有谁知道超过1mb的数据的任何其他替代方案。我读过改变memcache来存储更多不是最好的选择。 最佳答案 您可以使用MultipartCache它扩展了memcache以支持高于1MB限制的数据。请注意,在memcached1.4.2及更高版本中,您可以使用-I命令行选项配置支持的最大对象大小。memcached-I5m//default:1mb,min:1k,max:128mMultipartCache只是根据限制集max1MB将数据分成不

php - parse_ini_file() 出于安全原因已被禁用 - 替代方案?

parse_ini_file()有什么替代方案吗?真的有那么危险吗?是禁用它的充分理由,还是我可以以某种方式说服管理员它是安全的?parse_ini_file()hasbeendisabledforsecurityreasons我已经找到这个错误的意思了errordescription我在这段代码中使用(有一些拼写错误的问题,但它在一个主机上解决并工作正常但在另一个主机上没有,因为禁用该功能)mycode 最佳答案 老实说,我找不到合理的理由来禁用该功能,但是,如果parse_ini_string()可用并且您还可以阅读文件,您应该

php - foreach 通过引用传递的替代方法

我遇到过这样一种情况,其中通过引用传递foreach中的值以修改元素,然后在代码的稍后阶段,再次循环相同的数组以进行一些计算,但这次是元素是按值传递的。问题是PHP在第一个foreach中保留对数组中最后一个元素的引用,然后如果局部变量具有相同的名称,则在下一个foreach开始时覆盖该元素。示例代码:"foo");$b=array("b"=>"bar");$x=array($a,$b);foreach($xas&$y){}print_r($x);foreach($xas$y){}print_r($x);?>这会产生Array([0]=>Array([a]=>foo)[1]=>Arra

php - 在不相关的类中进行静态方法调用的替代方法是什么?

我正在使用PHP中的许多实用程序库对大型代码库进行单元测试和重构。有很多这样的库,充满了整个站点都在使用的便捷方法。大多数这些静态库与配置文件交互(通过另一个静态类)。这是一个很好的例子:classcore_lang{publicstaticfunctionset_timezone(){if(cfg::exists('time_zone')){putenv("TZ=".cfg::get('time_zone'));}}}然后,当然,还有另一层更具体的库在其他地方调用core_lang::set_timezone()在另一个函数中。这使得这些类很难编写单元测试,至少在PHPUnit中是这